package com.ruoyi.system.utils;

/**
 * 分布式锁回调接口
 *
 * @author : cfx
 * @date : 2023/9/23 14:50
 **/
public interface DistributedLockCallback<T> {
    /**
     * 调用者必须在此方法中实现需要加分布式锁的业务逻辑
     *
     * @return T
     */
    T process();

    /**
     * 得到分布式锁名称
     *
     * @return String
     */
    String getLockName();

    /**
     * 未获取到锁的错误提示
     *
     * @return String
     */
    String getErrorDesc();
}
